package projeto.controller;

import projeto.business.UsuarioBusiness;
import projeto.controller.exception.FormException;
import projeto.controller.form.UsuarioForm;
import projeto.domain.Usuario;

public class UsuarioController {
	
	UsuarioBusiness usuarioBusiness = new UsuarioBusiness();
	
	public Usuario novoUsuario( final UsuarioForm usuarioForm ) {
		
		Usuario usuario = new Usuario();
		
		try {
			
			usuario = usuarioForm.convertToUsuario();
			
			usuarioBusiness.novoUsuario( usuario );
			
		} catch ( FormException e ) {
			
			System.out.println( e.getMessage() );
		}
			
		return usuario;		
	}
	
	public Usuario atualizarUsuario( final UsuarioForm usuarioForm ) {
		
		Usuario usuario = new Usuario();
		
		try {
			
			usuario = usuarioForm.convertToUsuario();
			
			usuarioBusiness.atualizarUsuario( usuario );
			
		} catch( FormException e ) {
			
			System.out.println( e.getMessage() );			
		}
				
		return usuario;
	}
	
	public Usuario buscarUsuario( final String usuarioEmail ) {
		
		Usuario usuario = new Usuario();
		
		try {
			
			usuario = usuarioBusiness.buscarUsuario( usuarioEmail );
		} catch ( Exception e ) {
			
			System.out.println( e.getMessage() );
		}
		
		return usuario;
	}
	
}
